package cn.biplam.common.bean.systemManage.privi;

import cn.biplam.common.bean.Bean;
import cn.biplam.common.client.OperatorResult;
import cn.biplam.common.wrapper.ErrorMessage;

/**
 *  权限管理操作类
 * @author XiaoRuxing Dec 10, 20094:50:30 PM
 * @version 1.0
 */
public abstract class PriviMangeBean extends Bean{

	/**
	 *  删除权限,级联删除角色权限(未级联删除权限的下级权限)
	 * @param priviId 权限ID
	 * @param getSql  是否获取SQL 
	 * @return 根据getSql参数返回<BR>
	 *         true:返回删除SQL false:执行删除,返回删除是否成功
	 * @throws ErrorMessage 
	 */
	public abstract OperatorResult delPrivi(String priviId, boolean getSql) throws ErrorMessage;
	
	/**
	 *  获取权限管理操作实例
	 * @param userId 用户ID
	 * @return 权限管理操作实例
	 */
	public static PriviMangeBean getInstance(String userId) throws ErrorMessage{
		return (PriviMangeBean)get(PriviMangeBean.class.getSimpleName(), userId);
	}
}
